Űrlapmezők létrehozása
Kapcsolómezők definiálása - jelölőnégyzet
A felhasználó lakhely adatait szeretnéd tárolni, majd ezek alapján szűrni. Ha szövegbeviteli mezőt alkalmazol a városnak, abból kalamajka születhet. Hányféleképpen lehet írni Budapest nevét? Budapest, BUDAPEST, budapest, bp., bp, BP, ... Tovább nem sorolom. S még nem gondoltunk arra, hogy ha elírja: Butapest? ;-) Látható, hogy ha "bolondbiztos" bevitelt szeretnénk megvalósítani (s mindig erre kell törekedjünk!), akkor nem engedhetjük meg a felhasználónak, hogy ő maga írja be. Inkább szenvedjünk meg vele, hogy felvisszük a összes magyarországi települést egy adatbázisba, de ha a szűrés miatt fontos a város, akkor ne hezitáljunk. Amennyiben természetesen nem fogunk a város alapján szűrni, akkor nem nem lényeges.
Hasonló gondot okozhat a születési dátum felvitele. Ahány felhasználó, annyi féle módon fogja bevinni a születési adatait. Ha viszont a hónapot és a napot listából kell kiválasztania, egyszerűbb dolgunk lesz a feldolgozás során.
| Használata | <INPUT name="etelek" type="checkbox" value="dobostorta" /> |
|---|---|
| name | Nem kötelező paraméter, de érdemes megadni, hogy egyértelműen hivatkozhassunk rájuk. |
| type | A "checkbox" értékkel határozhatjuk meg, hogy jelölőnégyzetet hozunk létre. Az alábbi módon fog kinézni: Próbáld ki- és bekapcsolni! |
| value | Ezt az értéket adja vissza, ha az elem ki van jelölve (pipálva). |
| checked | Ez az attribútum meghatározza, hogy alapértelmezésben a mező ki legyen-e pipálva. Ha szükséges, használata a következő: checked="checked". Több helyen is láthatod majd, hogy a rövid formátumot alkalmazzák (a jobb oldal teljesen lemarad), ez viszont nem szabványos, a HTML 4.01 nem ajánlja, az XHTML pedig már nem is támogatja. |
<FORM name="sutibevitel" method="GET"> <INPUT type="checkbox" name="suti1" value="dobos" /> Dobostorta <BR /> <INPUT type="checkbox" name="suti2" value="kremes" /> Franciakrémes <BR /> <INPUT type="checkbox" name="suti3" value="gyumolcsos" checked="checked" /> Gyümölcsös szelet <BR /> </FORM>Figyeld meg az alábbiakat: mindegyik mező külön nevet kapott (suti1, suti2, suti3). Ne használj a névben ékezetes karaktereket vagy egyéb speciális jelet. (pl. szóközt!) A value értékek attól függőek, hogy mit szeretnék visszakapni. Lehetőleg itt se használjunk speciális dolgokat. Egy rövid, egyszerű utalás éppen megteszi. A checkbox után írtam a szöveget - ez az általános módszer. Természetesen akár a négyzet elé is tehettem volna a feliratot, de az nem olyan szép. Gondolom egyértelmű, hogy maga a felirat nem tartozik közvetlenül a jelölőnégyzethez, egy képet is beilleszthettem volna helyette, de el is hagyhattam volna. S végül a checked paramétert láthatod, ami meghatározta, hogy az utolsó opció be legyen kapcsolva.